package com.company.ecis.domain;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

/**
 * @program: ecis
 * @description:
 * @author: Mr.Gao
 * @create: 2022-08-06 22:28
 * @version:1.0
 **/
public class CalendarUtil {
    //startTime(开始时间)---endTime(结束时间)---TimeRange(一个月或者三个月)--size==0表示返回开始时间-----size==1表示返回结束时间
    public static Date CalendarByMonth(String startTime,String endTime,String TimeRange,int sign) throws ParseException {
        //结束时间为空
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");

        Calendar calendar = new GregorianCalendar();
        if(startTime!=null && endTime.equals("") && sign==1){
            Date startTimeChange = simpleDateFormat.parse(startTime);
            calendar.setTime(startTimeChange);
            if(TimeRange.equals("一个月")){
                calendar.add(calendar.MONTH,1);
                return calendar.getTime();
            }else{
                calendar.add(calendar.MONTH,3);
                return calendar.getTime();
            }
        }

        if(startTime.equals("") && endTime!=null && sign==0){
            Date endTimeChange = simpleDateFormat.parse(endTime);
            calendar.setTime(endTimeChange);
            if(TimeRange.equals("三个月")){
                calendar.add(calendar.MONTH,-3);
            }else{
                calendar.add(calendar.MONTH,-1);
            }
            System.out.println("更新之后的月份为"+calendar.getTime());
            return calendar.getTime();
        }
        //重新将endTime赋值
        if(sign==0){
            return simpleDateFormat.parse(startTime);
        }
        if(sign==1){
            return simpleDateFormat.parse(endTime);
        }
        return null;
    }
}
